package cn.tx.mapper;

import cn.tx.pojo.CheckGroup;
import cn.tx.pojo.InterTable;
import com.github.pagehelper.Page;

import java.util.HashMap;
import java.util.List;

/**
 * @author Snake Eyes
 * @PROJECT_NAME: health_parent
 * @DESCRIPTION:
 * @USER: 11647
 * @DATE: 2021/8/27 12:54
 * @Email: 1164763541@qq.com
 */
public interface CheckGroupDao {
    /**
     * @param values
     * @return
     * @author :11647
     * @date ：Created in 2021/8/27  12:59
     * @description：(描述) 分页查询
     * @modified By：11647
     * @version:
     */
    public Page<CheckGroup> findPage(String values);

    /**
     * @param
     * @return
     * @author :11647
     * @date ：Created in 2021/8/27  12:59
     * @description：(描述) 查询所有
     * @modified By：11647
     * @version:
     */
    public List<CheckGroup> findAll();

    /**
     * @return
     * @author :11647
     * @date ：Created in 2021/8/27  22:39
     * @description：(描述) 保存检查组
     * @modified By：11647
     * @version:
     */
    void save(CheckGroup checkitemIds);

    /**
     * @return
     * @author :11647
     * @date ：Created in 2021/8/27  22:39
     * @description：(描述) 维护检查项和检查组的中间表关系
     * @modified By：11647
     * @version:
     */
    void saveCheckGroupId_CheckItemId(HashMap<String, Integer> hashMap);

    /**
     * @return
     * @author :11647
     * @date ：Created in 2021/8/27  22:40
     * @description：(描述) 通过检查组id查询检查项id
     * @modified By：11647
     * @version:
     */
    List<InterTable> checkItemFindById(Integer checkGroup);

    /**
     * @return
     * @author :11647
     * @date ：Created in 2021/8/28  16:05
     * @description：(描述) 修改检查组
     * @modified By：11647
     * @version:
     */
    void update(CheckGroup formData);

    /**
     * @return
     * @author :11647
     * @date ：Created in 2021/8/28  16:17
     * @description：(描述) 修改维护中间表
     * @modified By：11647
     * @version:
     */
    void deleteCheckGroupId_CheckItemId(Integer id);

    void deleteFindById(Integer checkGroupId);

    List<CheckGroup> findCheckGroupById(int id);
}
